#include "Usart.h"

void usart_init(void)
{
// 依旧初始化GPIO	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
	
		GPIO_InitTypeDef k;
		k.GPIO_Mode = GPIO_Mode_AF;
		k.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;
		//	k.GPIO_PuPd = GPIO_PuPd_NOPULL;
		k.GPIO_PuPd = GPIO_PuPd_NOPULL;
		k.GPIO_Speed = GPIO_Speed_50MHz;
	
		GPIO_Init(GPIOA, &k);

// 通过串口1进行通信，进行复用	
    GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);
	GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);

// 串口1的初始化
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 ,  ENABLE);

	USART_InitTypeDef u;
	u.USART_BaudRate=115200;	// 波特率，预先设定
	u.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
	u.USART_Mode=USART_Mode_Tx | USART_Mode_Rx;	// 全双工
	u.USART_Parity=USART_Parity_No;
	u.USART_StopBits=USART_StopBits_1;
	u.USART_WordLength=USART_WordLength_8b;	// 发送的长度
	
	USART_Init(USART1, &u);
	
// 使能
	USART_Cmd(USART1, ENABLE);
}
